// pages/goods_list/good_list.js
import {getGoodsListData}from '../../service/goods_list'
import regeneratorRuntime from '../../lib/runtime/runtime'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    titles:["综合","销量","价格"],
    goods:[]
  },

  //传值的对象
  QueryParams:{
    query:'',
    cid:'',
    pagenum:1,
    pagesize:10

  },
  //数据条数
  pagenums:1,

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.QueryParams.cid=options.cid
    

    //----------获取列表数据----------
    this._getGoodsListData()
  },

  //----------网络请求----------
  async _getGoodsListData(){
    const res=await getGoodsListData({data:this.QueryParams})
     const goods=res.data.message.goods

     //获取总页数
     const pagestotal=res.data.message.total

     //计算总页码
     this.pagenums=Math.ceil(pagestotal/this.QueryParams.pagesize)
    
     this.setData({
       goods:[...this.data.goods,...res.data.message.goods]
     })

     //关闭下拉刷新窗口
     wx.stopPullDownRefresh()
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

    //重置数组
    this.setData({
      goods:[]
    })
    //重置页码
    this.QueryParams.pagenum=1;

    //发送请求
    this._getGoodsListData()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if(this.QueryParams.pagenum>=this.pagenums){
      wx.showToast({
        title: '没有数据了',
      })
    }else{
      //页码++
      this.QueryParams.pagenum++
      //发送请求
      this._getGoodsListData()
    }
  },

  

})